package Exercise;
/*
a) 编写应用程序EcmDef.java,接受命令行的两个参数（整数），计算两数相除
b) 计算两数相除，要求使用方法 cal(int n1,int n2)
c) 对数据格式不正确、缺少命令行参数、除0进行异常处理
 */
//自动配置参数
public class Exercise01 {
    public static void main(String[] args) {
        try {
            //首先判断是否缺少命令行参数
        if ( args.length != 2) {
            throw new ArrayIndexOutOfBoundsException("缺少命令行参数");
        }
        int n1 = Integer.parseInt(args[0]);
        int n2 = Integer.parseInt(args[1]);//判断是否数据格式正确
        int res = cal(n1, n2);//判断是否除0
            System.out.println("结果是：" + res);//若没有抛出异常则正常运行
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println(e.getMessage());
        }catch (NumberFormatException e) {
            System.out.println("数据格式不正确");
        }catch (ArithmeticException e) {
            System.out.println("除数不能为0");
        }
    }
    public static int cal(int n1, int n2) {
        return n1 / n2;
    }
}
